package br.iesb.bean;

import br.iesb.bean.boat.ETiro;

public class Posicao {

	private int linha;
	private int coluna;
	private boolean inOcupada;
	private ETiro estado;

	public Posicao() {
		super();
	}

	public Posicao(int linha, int coluna) {
		super();
		this.linha = linha;
		this.coluna = coluna;;
	}
	
	public Posicao(int linha, int coluna, ETiro estado) {
		super();
		this.linha = linha;
		this.coluna = coluna;
		this.setEstado(estado);
	}

	public int getLinha() {
		return linha;
	}

	public void setLinha(int linha) {
		this.linha = linha;
	}

	public int getColuna() {
		return coluna;
	}

	public void setColuna(int coluna) {
		this.coluna = coluna;
	}

	public boolean isInOcupada() {
		return inOcupada;
	}

	public void setInOcupada(boolean inOcupada) {
		this.inOcupada = inOcupada;
	}

	public ETiro getEstado() {
		return estado;
	}

	public void setEstado(ETiro estado) {
		this.estado = estado;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + coluna;
		result = prime * result + linha;
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Posicao other = (Posicao) obj;
		if (coluna != other.coluna)
			return false;
		if (linha != other.linha)
			return false;
		return true;
	}

}
